//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel.TColStd;
using CascadeSharp.TKG2d.Adaptor2d;
using CascadeSharp.TKGeomAlgo.IntRes2d;

namespace CascadeSharp.TKGeomAlgo.Geom2dInt
{
    //---------------------------------------------------------------------
    //  Class  Geom2dInt_GInter
    //---------------------------------------------------------------------
    public class Geom2dInt_GInter : IntRes2d_Intersection
    {
        public Geom2dInt_GInter()
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Adaptor2d_Curve2d C, double TolConf, double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Adaptor2d_Curve2d C, IntRes2d_Domain D, double TolConf, double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Adaptor2d_Curve2d C1, Adaptor2d_Curve2d C2, double TolConf, double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, Adaptor2d_Curve2d C2, double TolConf,
            double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Adaptor2d_Curve2d C1, Adaptor2d_Curve2d C2, IntRes2d_Domain D2, double TolConf,
            double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, Adaptor2d_Curve2d C2, IntRes2d_Domain D2,
            double TolConf, double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_GInter(Geom2dInt_GInter parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Perform(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, Adaptor2d_Curve2d C2, IntRes2d_Domain D2,
            double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public void Perform(Adaptor2d_Curve2d C1, Adaptor2d_Curve2d C2, double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public void Perform(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public void Perform(Adaptor2d_Curve2d C1, double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public void Perform(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, Adaptor2d_Curve2d C2, double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public void Perform(Adaptor2d_Curve2d C1, Adaptor2d_Curve2d C2, IntRes2d_Domain D2, double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public IntRes2d_Domain ComputeDomain(Adaptor2d_Curve2d C1, double TolDomain)
        {
            throw new NotImplementedException();
        }

        public void SetMinNbSamples(int theMinNbSamples)
        {
            throw new NotImplementedException();
        }

        public int GetMinNbSamples()
        {
            throw new NotImplementedException();
        }

        public void InternalPerform(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, Adaptor2d_Curve2d C2, IntRes2d_Domain D2,
            double TolConf, double Tol, bool Composite)
        {
            throw new NotImplementedException();
        }

        public void InternalCompositePerform_noRecurs(int NbInterC1, Adaptor2d_Curve2d C1, int NumInterC1,
            TColStd_Array1OfReal Tab1, IntRes2d_Domain D1, int NbInterC2, Adaptor2d_Curve2d C2, int NumInterC2,
            TColStd_Array1OfReal Tab2, IntRes2d_Domain D2, double TolConf, double Tol)
        {
            throw new NotImplementedException();
        }

        public void InternalCompositePerform(Adaptor2d_Curve2d C1, IntRes2d_Domain D1, int N1, int NB1,
            TColStd_Array1OfReal Tab1, Adaptor2d_Curve2d C2, IntRes2d_Domain D2, int N2, int NB2,
            TColStd_Array1OfReal Tab2, double TolConf, double Tol, bool Composite)
        {
            throw new NotImplementedException();
        }
    }; // class Geom2dInt_GInter
}